home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 13 - 1997 (partial) / 13.04 Apr 97 / OpenDocExtentions / SelectSOM / OutputFiles / SelectPart.xh < prev    next >
Encoding:
Text File  |  1996-06-19  |  10.6 KB  |  398 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SelectPart.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxh.dll: 2.33
  8.  */
  9.  
  10. #ifndef SOM_Module_KSS_defined
  11. #define SOM_Module_KSS_defined 1
  12. #include <som.xh>
  13.  
  14. /*
  15.  * Start of user-defined types:
  16.  */
  17. class SOMClass;
  18. class SOMObject;
  19. class ODFrame;
  20. class ODFacet;
  21. class ODObject;
  22. class ODExtension;
  23. class ODRefCntObject;
  24. class ODPersistentObject;
  25. class ODStorageUnit;
  26. class ODPart;
  27. class ODCanvas;
  28. class ODDragItemIterator;
  29. class ODEmbeddedFramesIterator;
  30. class ODLink;
  31. class ODLinkSource;
  32. class ODObjectSpec;
  33. class ODShape;
  34. class ODStorageUnitView;
  35. class ODTypeList;
  36. class ODSession;
  37. class ODWindow;
  38. class AEDesc;
  39. #define kSelectPart "+//ISO 9070/ANSI::113722::US::CI LABS::Apple:Kind:SelectPart"
  40.  
  41. /*
  42.  * End of user-defined types.
  43.  */
  44. #endif /* SOM_Module_KSS_defined */
  45.  
  46. #ifndef SOM_KSS_SelectPart_xh
  47. #define SOM_KSS_SelectPart_xh
  48.  
  49. class KSS_SelectPart;
  50.  
  51. #define KSS_SelectPart_MajorVersion 1
  52. #define KSS_SelectPart_MinorVersion 1
  53.  
  54. /* C++ SOM defs */
  55. #include <somcls.xh>
  56. #include <somcm.xh>
  57.  
  58. /* C++ parent defs */
  59. #ifndef SOM_ODPart_xh
  60. #include <Part.xh>
  61. #endif
  62.  
  63. #ifndef KSS_SelectPart_API
  64. #define KSS_SelectPart_API
  65. /*
  66.  * -- The Class API
  67.  */
  68.  
  69. /*
  70.  * Start of user-defined types:
  71.  */
  72.  
  73. /*
  74.  * End of user-defined types.
  75.  */
  76.  
  77. #ifdef OLDIBMSOMAPISUPPORT
  78. #define KSS_SelectPartCClassData KSS_SelectPartClassData
  79. #define KSS_SelectPartNewClass(major,minor) somNewVersionedClassReference(KSS_SelectPart,major,minor)
  80. #endif
  81.  
  82. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  83. #define KSS_SelectPartMetaClass SOMClass
  84.  
  85. #if PRAGMA_ALIGN_SUPPORTED
  86. #  pragma options align=power
  87. #endif
  88.  
  89. /* The API to the KSS_SelectPart class object, and the methods it introduces. */
  90. SOMEXTERN struct KSS_SelectPartClassDataStructure {
  91. #ifdef OLDIBMSOMAPISUPPORT
  92.     SOMClass            *classObject;    /* always zero, use somNewClassReference instead */
  93. #else
  94.     long zero;
  95. #endif
  96.     somStaticClassInfo *sci;
  97.     somDToken        instanceDataToken;
  98.     long reserved [3];
  99.     somMToken CreatePalette;
  100.     somMToken GetName;
  101.     somMToken Initialize;
  102.     somMToken CheckAndAddProperties;
  103.     somMToken CreateWindow;
  104.     somMToken CreateResultWindow;
  105.     somMToken IsResultWindowVisible;
  106.     somMToken ShowResultWindow;
  107.     somMToken HideResultWindow;
  108.     somMToken DisplayResult;
  109.     somMToken AcquireWindowByID;
  110.     somMToken HandleWindowEvent;
  111.     somMToken HandleMouseEvent;
  112.     somMToken HandleMouseUp;
  113.     somMToken HandleMouseDown;
  114.     somMToken HandleOSAEvent;
  115.     somMToken LoadPalette;
  116.     somMToken SetClientTextData;
  117.     somMToken DoErrorDialog;
  118.     somMToken InitiateDrag;
  119.     somMToken CreateDragRegion;
  120. } SOMDLINK KSS_SelectPartClassData;
  121.  
  122. #if PRAGMA_ALIGN_SUPPORTED
  123. #  pragma options align=reset
  124. #endif
  125.  
  126. #if !defined(KSS_SelectPart_Class_Source) && !defined(SOM_Module_selectpart_Source)
  127. #if PRAGMA_IMPORT_SUPPORTED
  128. #pragma import list KSS_SelectPartClassData
  129. #endif
  130. #endif
  131.  
  132.  
  133. /*
  134.  * -- Typedefs and inline method declarations for left path inherited methods
  135.  * -- are omitted because this compilation had -museinheritedmethods in effect
  136.  */
  137.  
  138.  
  139. /*
  140.  * -- Typedefs for KSS_SelectPart Method Procedures
  141.  */
  142. SOMEXTERN {
  143. typedef void   (* SOMLINK somTD_KSS_SelectPart_GetName)(KSS_SelectPart *somSelf, Environment *ev);
  144. typedef void   (* SOMLINK somTD_KSS_SelectPart_Initialize)(KSS_SelectPart *somSelf, Environment *ev,
  145.         ODStorageUnit* storageUnit);
  146. typedef void   (* SOMLINK somTD_KSS_SelectPart_CheckAndAddProperties)(KSS_SelectPart *somSelf, Environment *ev,
  147.         ODStorageUnit* storageUnit);
  148. typedef ODWindow*   (* SOMLINK somTD_KSS_SelectPart_CreateWindow)(KSS_SelectPart *somSelf, Environment *ev,
  149.         ODTypeToken presentation,
  150.         ODSShort procID,
  151.         Str63 windowTitle,
  152.         Rect* windowBounds);
  153. typedef ODWindow*   (* SOMLINK somTD_KSS_SelectPart_CreateResultWindow)(KSS_SelectPart *somSelf, Environment *ev);
  154. typedef ODBoolean   (* SOMLINK somTD_KSS_SelectPart_IsResultWindowVisible)(KSS_SelectPart *somSelf, Environment *ev);
  155. typedef ODWindow*   (* SOMLINK somTD_KSS_SelectPart_ShowResultWindow)(KSS_SelectPart *somSelf, Environment *ev);
  156. typedef void   (* SOMLINK somTD_KSS_SelectPart_HideResultWindow)(KSS_SelectPart *somSelf, Environment *ev);
  157. typedef void   (* SOMLINK somTD_KSS_SelectPart_DisplayResult)(KSS_SelectPart *somSelf, Environment *ev);
  158. typedef ODWindow*   (* SOMLINK somTD_KSS_SelectPart_AcquireWindowByID)(KSS_SelectPart *somSelf, Environment *ev,
  159.         ODID windowID);
  160. typedef ODBoolean   (* SOMLINK somTD_KSS_SelectPart_HandleWindowEvent)(KSS_SelectPart *somSelf, Environment *ev,
  161.         ODEventData* event,
  162.         ODFrame* frame);
  163. typedef ODBoolean   (* SOMLINK somTD_KSS_SelectPart_HandleMouseEvent)(KSS_SelectPart *somSelf, Environment *ev,
  164.         ODEventData* event,
  165.         ODEventInfo* eventInfo,
  166.         ODFrame* frame,
  167.         ODFacet* facet);
  168. typedef void   (* SOMLINK somTD_KSS_SelectPart_HandleMouseUp)(KSS_SelectPart *somSelf, Environment *ev,
  169.         ODEventInfo* eventInfo,
  170.         ODFrame* frame);
  171. typedef void   (* SOMLINK somTD_KSS_SelectPart_HandleMouseDown)(KSS_SelectPart *somSelf, Environment *ev,
  172.         ODEventInfo* eventInfo,
  173.         ODFacet* facet);
  174. typedef void   (* SOMLINK somTD_KSS_SelectPart_HandleOSAEvent)(KSS_SelectPart *somSelf, Environment *ev,
  175.         ODFrame* frame,
  176.         ODCommandID comand);
  177. typedef void   (* SOMLINK somTD_KSS_SelectPart_LoadPalette)(KSS_SelectPart *somSelf, Environment *ev);
  178. typedef void   (* SOMLINK somTD_KSS_SelectPart_SetClientTextData)(KSS_SelectPart *somSelf, Environment *ev,
  179.         AEDesc* source,
  180.         ODBoolean setText);
  181. typedef void   (* SOMLINK somTD_KSS_SelectPart_DoErrorDialog)(KSS_SelectPart *somSelf, Environment *ev,
  182.         ODFrame* frame);
  183. typedef ODDropResult   (* SOMLINK somTD_KSS_SelectPart_InitiateDrag)(KSS_SelectPart *somSelf, Environment *ev,
  184.         ODEventData* event,
  185.         ODFacet* facet,
  186.         ODPoint* where);
  187. typedef ODRgnHandle   (* SOMLINK somTD_KSS_SelectPart_CreateDragRegion)(KSS_SelectPart *somSelf, Environment *ev,
  188.         ODFacet* facet);
  189. }
  190.  
  191. #endif /* KSS_SelectPart_API */
  192.  
  193.  
  194. /*
  195.  * -- This emitter treats Method Tokens as Thunks by default.
  196.  * -- Use the sc modifier "nothunks" to change this default
  197.  */
  198. #undef somresolve_
  199. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  200.  
  201. /*
  202.  * -- The C++ Wrapper Class for KSS_SelectPart
  203.  */
  204. class KSS_SelectPart : public ODPart
  205. {
  206. public:
  207.  
  208. // KSS_SelectPart::new registers use of the class object, and then uses somNew
  209. // to allocate memory and load the object method table pointer. 
  210. void *operator new(size_t size)
  211. {
  212.     SOM_IgnoreWarning(size);
  213.     // Allocate memory using the default allocator for KSS_SelectPart, and
  214.     // clear mem & set method table pointer, call basic initialization
  215.     return (void*) somNewObject(KSS_SelectPart);
  216. }
  217.  
  218. // KSS_SelectPart::delete uses the default deallocator for the object's class.
  219. void operator delete(void * obj)
  220. {
  221.     if (obj) {
  222.         SOM_Resolve(obj,SOMObject,somFree)
  223.            ( (SOMObject*) obj );
  224.     }
  225. }
  226.  
  227. /* method: GetName */
  228. void   GetName(Environment *ev)
  229. {
  230.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,GetName)
  231.     (this,ev);
  232. }
  233.  
  234. /* method: Initialize */
  235. void   Initialize(Environment *ev,
  236.         ODStorageUnit* storageUnit)
  237. {
  238.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,Initialize)
  239.     (this,ev,storageUnit);
  240. }
  241.  
  242. /* method: CheckAndAddProperties */
  243. void   CheckAndAddProperties(Environment *ev,
  244.         ODStorageUnit* storageUnit)
  245. {
  246.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,CheckAndAddProperties)
  247.     (this,ev,storageUnit);
  248. }
  249.  
  250. /* method: CreateWindow */
  251. ODWindow*   CreateWindow(Environment *ev,
  252.         ODTypeToken presentation,
  253.         ODSShort procID,
  254.         Str63 windowTitle,
  255.         Rect* windowBounds)
  256. {
  257.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,CreateWindow)
  258.     (this,ev,presentation,procID,windowTitle,windowBounds);
  259. }
  260.  
  261. /* method: CreateResultWindow */
  262. ODWindow*   CreateResultWindow(Environment *ev)
  263. {
  264.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,CreateResultWindow)
  265.     (this,ev);
  266. }
  267.  
  268. /* method: IsResultWindowVisible */
  269. ODBoolean   IsResultWindowVisible(Environment *ev)
  270. {
  271.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,IsResultWindowVisible)
  272.     (this,ev);
  273. }
  274.  
  275. /* method: ShowResultWindow */
  276. ODWindow*   ShowResultWindow(Environment *ev)
  277. {
  278.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,ShowResultWindow)
  279.     (this,ev);
  280. }
  281.  
  282. /* method: HideResultWindow */
  283. void   HideResultWindow(Environment *ev)
  284. {
  285.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HideResultWindow)
  286.     (this,ev);
  287. }
  288.  
  289. /* method: DisplayResult */
  290. void   DisplayResult(Environment *ev)
  291. {
  292.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,DisplayResult)
  293.     (this,ev);
  294. }
  295.  
  296. /* method: AcquireWindowByID */
  297. ODWindow*   AcquireWindowByID(Environment *ev,
  298.         ODID windowID)
  299. {
  300.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,AcquireWindowByID)
  301.     (this,ev,windowID);
  302. }
  303.  
  304. /* method: HandleWindowEvent */
  305. ODBoolean   HandleWindowEvent(Environment *ev,
  306.         ODEventData* event,
  307.         ODFrame* frame)
  308. {
  309.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HandleWindowEvent)
  310.     (this,ev,event,frame);
  311. }
  312.  
  313. /* method: HandleMouseEvent */
  314. ODBoolean   HandleMouseEvent(Environment *ev,
  315.         ODEventData* event,
  316.         ODEventInfo* eventInfo,
  317.         ODFrame* frame,
  318.         ODFacet* facet)
  319. {
  320.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HandleMouseEvent)
  321.     (this,ev,event,eventInfo,frame,facet);
  322. }
  323.  
  324. /* method: HandleMouseUp */
  325. void   HandleMouseUp(Environment *ev,
  326.         ODEventInfo* eventInfo,
  327.         ODFrame* frame)
  328. {
  329.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HandleMouseUp)
  330.     (this,ev,eventInfo,frame);
  331. }
  332.  
  333. /* method: HandleMouseDown */
  334. void   HandleMouseDown(Environment *ev,
  335.         ODEventInfo* eventInfo,
  336.         ODFacet* facet)
  337. {
  338.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HandleMouseDown)
  339.     (this,ev,eventInfo,facet);
  340. }
  341.  
  342. /* method: HandleOSAEvent */
  343. void   HandleOSAEvent(Environment *ev,
  344.         ODFrame* frame,
  345.         ODCommandID comand)
  346. {
  347.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,HandleOSAEvent)
  348.     (this,ev,frame,comand);
  349. }
  350.  
  351. /* method: LoadPalette */
  352. void   LoadPalette(Environment *ev)
  353. {
  354.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,LoadPalette)
  355.     (this,ev);
  356. }
  357.  
  358. /* method: SetClientTextData */
  359. void   SetClientTextData(Environment *ev,
  360.         AEDesc* source,
  361.         ODBoolean setText)
  362. {
  363.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,SetClientTextData)
  364.     (this,ev,source,setText);
  365. }
  366.  
  367. /* method: DoErrorDialog */
  368. void   DoErrorDialog(Environment *ev,
  369.         ODFrame* frame)
  370. {
  371.    SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,DoErrorDialog)
  372.     (this,ev,frame);
  373. }
  374.  
  375. /* method: InitiateDrag */
  376. ODDropResult   InitiateDrag(Environment *ev,
  377.         ODEventData* event,
  378.         ODFacet* facet,
  379.         ODPoint* where)
  380. {
  381.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,InitiateDrag)
  382.     (this,ev,event,facet,where);
  383. }
  384.  
  385. /* method: CreateDragRegion */
  386. ODRgnHandle   CreateDragRegion(Environment *ev,
  387.         ODFacet* facet)
  388. {
  389.    return SOM_ResolveD(this,KSS_SelectPart,KSS_SelectPart,CreateDragRegion)
  390.     (this,ev,facet);
  391. }
  392.  
  393. };   /* KSS_SelectPart */
  394.  
  395.  
  396.  
  397. #endif       /* SOM_KSS_SelectPart_xh */
  398.